package cn.bs.busuo.account.service;


import cn.bs.busuo.account.pojo.param.City;
import cn.bs.busuo.account.pojo.param.Seasons;
import cn.bs.busuo.account.pojo.param.SightAdd;
import cn.bs.busuo.account.pojo.vo.SightListVO;
import cn.bs.busuo.account.pojo.vo.SightVO;
import cn.bs.busuo.common.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface ISightService {
    /**
     * 新增景点
     */
    void addSight(SightAdd sightAdd, Seasons seasons, City city);

    /**
     * 删除景点
     */
    void delectSight(Long id);

    /**
     * 根据名字查找景点
     */
    SightVO getSightByName(String name);
    /**
     * 查询景点列表
     */
    PageData<SightListVO> selectList(Integer pageNum, Integer pageSize);
    /**
     * 根据季节查询景点列表
     * @return
     */
    List<SightListVO> selcteSeason(Long seasonId);
    /**
     * 根据城市查询景点列表
     * @return
     */
    List<SightListVO> selectList(Long id);
}
